<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // ajax: async js and xml
    // let xhr = new XMLHttpRequest;
    // xhr.open('GET','xxxx');
    // xhr.onreadystatechange = function(){
    //   // 当ajax的readystate发生变化时，当前的函数就会触发
    //   if(xhr.readyState === 4 && /^(2|3)\d{2}$/.test(xhr.status)){
    //     // 如果当前的if成立了，说明ajax已经请求完成，而且当前的HTTP状态码是成功的状态
    //         //  xhr.response // 不管是什么样的数据格式否可以接收
    //   }
    // }

    // xhr.send();

    // HTTP的请求方式
    - GET
      + DELETE
      + HEAD
      + OPTIONS
    - POSt
      + PUT

    // 1、GET传递给服务器的参数少，POST传递给服务器的参数多
        // + GET请求的传参方式是通过问号传参(浏览器对URL的大小有限制)
        // + POST请求时通过请求主体传参

    // 2、GET相对于POST来说是不安全的，因为GET是基于URL的问号传参，这时，其他人员可以通过某种技术劫持到你的参数，而且还可以进行篡改

    // 3、缓存，GET请求可以走缓存，POST请求不会走缓存，
      
      // 如果当前发送的url和之前的一模一样，这时候才会走缓存，但是如果有一个地方不一样，那就不会走缓存了
      // 如果不想GET走缓存，那就往参数上拼一个随机数，或者时间戳



  </script>
</body>
</html>